tests(GROUPS error
      EXPECT_FAILURE
      SOURCES
      ambiguous_inline_reductions.cpp
      async_require_fail.cpp
      atomics_gpu_8_bit.cpp
      atomics_gpu_mutex.cpp
      atomics_self_reference.cpp
      auto_schedule_no_parallel.cpp
      auto_schedule_no_reorder.cpp
      autodiff_unbounded.cpp
      bad_async_producer.cpp
      bad_async_producer_2.cpp
      bad_bound.cpp
      bad_bound_storage.cpp
      bad_compute_at.cpp
      bad_compute_with.cpp
      bad_compute_with_invalid_specialization.cpp
      bad_compute_with_parent_func_not_used.cpp
      bad_const_cast.cpp
      bad_device_api.cpp
      bad_dimensions.cpp
      bad_ring_buffer.cpp
      bad_extern_split.cpp
      bad_fold.cpp
      bad_host_alignment.cpp
      bad_hoist_storage.cpp
      bad_partition_always.cpp
      bad_prefetch.cpp
      bad_reorder.cpp
      bad_reorder_storage.cpp
      bad_rvar_order.cpp
      bad_schedule.cpp
      bad_store_at.cpp
      broken_promise.cpp
      buffer_larger_than_two_gigs.cpp
      callable_bad_arguments.cpp
      callable_bad_values_passed.cpp
      callable_typed_bad_arguments.cpp
      callable_typed_bad_arguments_buffer_dims.cpp
      callable_typed_bad_arguments_buffer_type.cpp
      clamp_out_of_range.cpp
      compute_with_crossing_edges1.cpp
      compute_with_crossing_edges2.cpp
      compute_with_fuse_in_specialization.cpp
      constrain_wrong_output_buffer.cpp
      constraint_uses_non_param.cpp
      define_after_realize.cpp
      define_after_use.cpp
      device_dirty_with_no_device_support.cpp
      device_target_mismatch.cpp
      dupe_param_name.cpp
      expanding_reduction.cpp
      extern_func_self_argument.cpp
      five_d_gpu_buffer.cpp
      float_arg.cpp
      forward_on_undefined_buffer.cpp
      func_expr_dim_mismatch.cpp
      func_expr_type_mismatch.cpp
      func_expr_update_type_mismatch.cpp
      func_extern_dim_mismatch.cpp
      func_extern_type_mismatch.cpp
      func_tuple_dim_mismatch.cpp
      func_tuple_types_mismatch.cpp
      func_tuple_update_types_mismatch.cpp
      fuse_vectorized_var_with_rvar.cpp
      hoist_storage_without_compute_at.cpp
      implicit_args.cpp
      impossible_constraints.cpp
      incomplete_target.cpp
      init_def_should_be_all_vars.cpp
      inspect_loop_level.cpp
      lerp_float_weight_out_of_range.cpp
      lerp_mismatch.cpp
      lerp_signed_weight.cpp
      memoize_different_compute_store.cpp
      memoize_redefine_eviction_key.cpp
      metal_threads_too_large.cpp
      metal_vector_too_large.cpp
      missing_args.cpp
      no_default_device.cpp
      nonexistent_update_stage.cpp
      null_host_field.cpp
      overflow_during_constant_folding.cpp
      pointer_arithmetic.cpp
      race_condition.cpp
      predicate_loads_used_in_inner_splits.cpp
      rdom_undefined.cpp
      rdom_where_races.cpp
      realization_with_too_many_outputs.cpp
      realize_constantly_larger_than_two_gigs.cpp
      reduction_bounds.cpp
      reduction_type_mismatch.cpp
      require_fail.cpp
      reuse_var_in_schedule.cpp
      reused_args.cpp
      rfactor_after_var_and_rvar_fusion.cpp
      rfactor_fused_var_and_rvar.cpp
      rfactor_inner_dim_non_commutative.cpp
      round_up_and_blend_race.cpp
      run_with_large_stack_throws.cpp
      shift_inwards_and_blend_race.cpp
      specialize_fail.cpp
      split_inner_wrong_tail_strategy.cpp
      split_non_innermost_predicated.cpp
      split_same_var_names.cpp
      store_at_without_compute_at.cpp
      thread_id_outside_block_id.cpp
      too_many_args.cpp
      treat_rvar_as_var.cpp
      tuple_arg_select_undef.cpp
      tuple_output_bounds_check.cpp
      tuple_realization_to_buffer.cpp
      tuple_val_select_undef.cpp
      unbounded_input.cpp
      unbounded_output.cpp
      undefined_func_compile.cpp
      undefined_func_realize.cpp
      undefined_loop_level.cpp
      undefined_pipeline_compile.cpp
      undefined_pipeline_realize.cpp
      undefined_rdom_dimension.cpp
      uninitialized_param.cpp
      uninitialized_param_2.cpp
      unknown_target.cpp
      vector_tile.cpp
      vectorize_dynamic.cpp
      vectorize_too_little.cpp
      vectorize_too_much.cpp
      vectorized_extern.cpp
      wrap_custom_after_shared.cpp
      wrap_frozen.cpp
      wrapper_never_used.cpp
      wrong_dimensionality_extern_stage.cpp
      wrong_type.cpp
      )
